package process

import (
	"TcpDemo/chatroom/common/message"
	"TcpDemo/chatroom/server/utils"
	"encoding/json"
	"fmt"
)

type SmsProcess struct {
}

//发送群聊的消息
func (sp *SmsProcess) SendGroupMes(content string) (err error) {
	//1、创建一个message
	var mes message.Message
	mes.Type = message.SmsMesType

	//2、创建一个SmsMes实例
	var smsMes message.SmsMes
	smsMes.Content = content
	smsMes.UserId = CurUser.UserId
	smsMes.UserStatus = CurUser.UserStatus

	//3、序列化 smsMes
	data, err := json.Marshal(smsMes)
	if err != nil {
		fmt.Println("SendGroupMes json Marshal err=", err)
		return err
	}
	mes.Data = string(data)

	//4、对mes再次序列化
	data, err = json.Marshal(mes)
	if err != nil {
		fmt.Println("SendGroupMes json Marshal err=", err)
		return err
	}

	//5、将mes发送给服务器
	tf := &utils.Transfer{
		Conn: CurUser.Conn,
	}

	//6、发送
	err = tf.WritePkg(data)
	if err != nil {
		fmt.Println("SendGroupMes send content err=", err)
	}
	return err
}
